package com.aps.common.entity;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author nbZhuozh
 * @Date 2025-11-21  14:30
 **/
@Getter
@Slf4j
public class ExtMap extends BaseEntity{

    private Map<String,Object> extMap;


    /**
     * 解析 extJson 字段
     * 需要满足 ： 当前表中 或 数据中  包含extJson 这个属性，并且 为 json格式
     * @param fieldsMap
     * @return
     */
    public void toExt$Map(Map<String,Class<?>> fieldsMap , String extJson) {
        extMap = ExtMapUtils.convertToExtMap(fieldsMap,extJson);
    }


}
